package com.centriole.service.workflow.util;

import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class DateUtil {
//	public final static String WEBURL = "http://www.ntsc.ac.cn";
	public final static String WEBURL = "http://www.taobao.com";
	public static String getWebsiteDatetime() {
		try {
			URL url = new URL(WEBURL);// 取得资源对象
			URLConnection uc = url.openConnection();// 生成连接对象
			uc.connect();// 发出连接
			long ld = uc.getDate();// 读取网站日期时间
			Date date = new Date(ld);// 转换为标准时间对象
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA);// 输出北京时间
			return sdf.format(date);
		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return null;
	}

	
	public static Date getWebsiteDate() {
		/*
		try {
			URL url = new URL(WEBURL);// 取得资源对象
			URLConnection uc = url.openConnection();// 生成连接对象
			uc.connect();// 发出连接
			long ld = uc.getDate();// 读取网站日期时间

			Date date = new Date(ld);// 转换为标准时间对象
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA);// 输出北京时间
			return sdf.parse(sdf.format(date));
		} catch (Exception e) {
			System.err.println("获取网络时间失败");
			return new Date();			//TODO:获取网络时间超时就返回 本机时间并记录日志		
		} 
		*/
	//	return null;		当Connection timed out: connect 会返回NULL，这将造成插入数据库报错，会使activiti表和 业务表中的数据不一致
		return getLocalDate();
	}
	
	
	public static Date getLocalDate() {
		return new Date();
	}

}
